查看原文
其他

Substrate 第一链,是如何做 Staking 设计的?

PolkaWorld PolkaWorld 2019-08-15
Hello,Polka World!


本文整理自 「HashBang & LongHash & ChainX - Staking 系列」问答第三期

问答主题:「资产跨链的节点在 Staking 上的设计」

嘉宾:郭光华

  • ChainX 项目联合发起人

  • 链网科技联合创始人

  • 多条公链、联盟链技术输出者

Bang姐说:


Substrate 是在 Gavin Wood 领导的 Parity 团队开发 Polkadot 的过程中抽象出来的区块链开发框架,基于这个框架,开发者将很容易能够接入到 Polkadot 网络。


ChainX 是第一条基于 Substrate 开发并实现主网上线的链。ChainX 定位数字资产的跨链网关,将成为区块链世界的资产跨链枢纽。


ChainX 是国内最早开始研究 Substrate 的团队,为 Substrate 和 Polkadot 的开发作出了很多贡献。ChainX 主网上线时,Polkadot 联合创始人 Robert Habermeier 在 Twitter 发文支持,并称 ChainX 将成为 Substrate 的第一链。


Bang姐:先来通俗易懂的介绍下 ChainX,它跟普通用户的关系是怎么样的,我们怎么可以使用和加入?ChainX 跟 Polkadot 的关系是怎么样的?


郭光华:ChainX 重点是做数字资产网关,通俗点讲就是对已有的 BTC,ETH,BNB 等数字货币链做资产跨链。Polkadot 是任意消息跨链,数字资产跨链的这个子类别主要由 ChainX 来做。 Polkadot 上线以后, 通过 ChainX 跨链过来的所有资产,可以流通到 Polkadot 网络的任何一条平行链(parachain) 。目前由于Polkadot还没有上线,ChainX 会以独立的链运行。未来 Polkadot 上线以后,我们会通过 ChainX  parachain 的形式将当前跨链过来的所有资产再 Relay 到 Polkadot 网络。


ChainX 是纯社区的一个产物,90% 的代币将归属于社区用户, 目前已经支持了 BTC 跨链和 SDOT 映射。普通用户只要持有 BTC 或是 DOT 的第一期投资者,就可以通过跨链充值或者跨链映射的方式参与 ChainX POS 挖矿获得 PCX。这种去中心化的代币分发,借鉴于 BTC 的发行模式:2100 万总量,10 分钟一个块,每个块固定奖励。ChainX 是 2100 万总量, 150 块一个分红周期,每个分红周期固定奖励。 这种代币分配方式是为了 PCX 的持币人可以像BTC一样足够分散,避免了大部分 PoS 链一开始代币都集中在早期投资人手里的现象。


关于 ChainX 跟 Polkadot 的关系,首先是技术层面的关系。ChainX 与Polkadot 都基于 Substrate 技术,Substrate 技术框架是 Gavin Wood 领导的技术团队在区块链领域深耕多年的技术积累,极大地降低了区块链的开发门槛,这是在区块链开发模式层面的巨大进步。ChainX 是第一条基于 Substrate 技术上线的链,将来会有越来越多基于 Substrate 技术的链诞生。


其次是生态层面的关系。Polkadot 未来会是一个非常广阔的跨链生态,而 ChainX 可以看作是 Polkadot 中的一个子生态,相当于它的一个二级 relay 链。ChainX Core Team 也一直和 Polkadot 官方保持着最紧密的合作关系, 是唯一和 Polkadot 官方合作的开发 Substrate 链的中国团队。


▍Bang姐:实现资产跨链的意义和目的是什么?(如果是为了增加资产的流动性,中心化的交易所已经做的很好,我们可以随时随地把 BTC 换成 ETH 出来。)


郭光华:资产跨链的意义和目的和区块链本身是一样的, 目的是去中心化,或者叫去信任化,又或者叫做去中介化。中心化交易已经做得很好,为什么还要用跨链做去中心化?这个问题和传统数据库已经做得很好,为什么还需要高度一致性的区块链本质上是同一个问题。


最根本的原因是:传统数据库或者中心化交易所,都是中心化的,领导中心化的最高权限人可以修改任何数据库信息。 区块链或者跨链可以避免这种级别权利的存在。用最直白的话来说: 就是这个世界,是信代码规则还是信人。


比如 BTC 不由任何人控制, 所有规则都是在代码中写的明明白白。整条链都是按 2100 万总量,10min 一个块 ,没有任何人可以去干预这些,而这就是信代码。传统数据库不一样,有权限的人可以随时改变数据,这就是信人。BTC 因为只信代码,没有人可以任意改变,所以它的价值才会越来越大。


回到资产跨链和中心化交易所,是一样的道理, 资产跨链是信代码,中心化交易所是信人,人可能随时跑路。资产跨链的逻辑在代码里,任何人都没法影响它,好比 BTC 的灵魂人物中本聪都“跑路了”, 但 BTC 不会因为他的“跑路”而产生任何影响。


其次资产跨链只是第一步,更大的意义不是在做交易所,而是在于把 BTC 这种有价值的币增加扩展性,给 BTC 赋予新的生命力。 可以这么说,ChainX 把 BTC 10 分钟一个块扩展到了 2s 一个块,把 BTC 几十块一笔交易手续费降到了几分钱一笔交易。这给 BTC 带来的可应用性和可扩展性,是一个简单的交易所无法比拟的。


ChainX 上已经自带了一个 DEX,但它只是 ChainX 上的第一个 Dapp,未来会有很多应用,ChainX 会把 BTC 输出到各种 Polkadot parachain 和 Substrate 合约链,使 BTC 在各种合约链中应用普及开来,ChainX 将来就是各类合约链的发动机。


▍Bang姐:ChainX 的节点主要有哪几种类型?申请成为节点有什么样的要求和限制和好处吗?


郭光华:按资产种类分为两类:

1)PCX 节点(真实投票挖矿节点) 

2)跨链资产节点(如 BTC,Sdot)也叫虚拟挖矿节点


按职能分为三类: 

1)信托节点(托管只能单向relay的数字资产托管安全业务)

2)验证节点(正常出块,确认块,维护 ChainX 网络的安全和稳定)

3)  同步节点  (接收和广播网络信息,为各类链外应用提供服务)


按状态分为三类:

1)验证节点(参与共识,出块并对块进行确认)

2)候选节点(即将成为验证节点的候选人)

3)退选节点(主动退出或者被强制惩罚退出,不再参与网络贡献和接收网络收益)


ChainX 将会是目前最大的 PoS 共识网络,申请成为 ChainX 节点几乎零门槛,只要能够支付注册节点的手续费。 而申请成为信托节点,则有一定门槛,需要行业资历背书和社区审查。


PCX 节点有三个收益来源:

1, 投票用户投票收益的 10% 。 

2, 用户充值或者绑定推荐人奖励,也就是充值用户虚拟挖矿收益的 10%。

3, 验证节点打包交易所有手续费的 10%。


信托节点有两个好处: 

1, 议会收益的 20%。

2, ChainX 钱包将会对信托节点进行置顶展示,获得更大的曝光度。


▍Bang姐:我们看到上周六 ChainX 的主网已经上线,可以说下节点出块和运营的一些情况吗?目前有多少量的 BTC 和 SDOT 在进行 Staking?ChainX 有没有进行一些激励机制来鼓励用户进行 Staking 呢?


郭光华:主网上线后,目前节点出块,网络运行等均一切正常,能稳定到预期的 2s 一个块。但还有很大的提升空间, libp2p 网络稳定性还有待加强。我们一直在积极配合 Polkadot 团队一起改进优化代码。 


目前有 800 多个 BTC 和 30多万的 SDOT 进行了 Staking。 ChainX 目前不准备激励用户来进行 Staking。作为一个承载链上价值的底层网络, 底层网络的流通价值一定是高于链上资产 的总价值的。 如 BTC 的总价值肯定高于他上面的 USDT 等资产的价值总和, ETH的总价值肯定是高于他上面 Token 价值的总和。  目前 ChainX 才挖出来 6 万个左右的 PCX, 流通价值远不及 800 * 6 万的链上 BTC 价值。所以我们希望 ChainX 慢点长,没必要加生长素促进生长。如 BTC 一样经过长时间的共识,缓慢地增长,才是健康的,可持续的。


▍Bang姐:一般PoS项目的Staking奖励都是来自于项目本身的代币增发,目的是为了维持网络的安全和进行社区治理,想知道 ChainX 的 Staking 目的是什么?Staking 到 ChainX 上的 BTC 和 SDOT 的目的是什么?用户 Staking 得到奖励不是 BTC 或者 DOT,而是 PCX,PCX 对于用户来说可以做什么?大家为什么想要得到 PCX?


郭光华:ChainX 中 PCX 的 Staking 和一般 PoS 项目的 Staking 一样,为了安全和社区治理, 但 BTC 等跨链资产的 Staking 是为了去中心化, 持币人的去中心化, 这里面我们学习的师傅是来自于 中本聪,中本聪设计 BTC,2100 万个 多年长时间的分发,使每个时间点的人都可以进来获取 BTC,这样使持币人足够的分散。 现在 PoS 有个持币人集中的痛点,因为早期的币都是集中在早起投资人的手里,这样会导致 PoS 链一直是早期投资者参与的事情,后来的人很难参与。


上面解释了 BTC 和  SDOT 的 Staking 目的是为了持币人的去中心化。 跨链过来的 BTC 以后会有大用处,因为把  BTC 10min 一个块变成了 2s 一个块, TPS从 7 增长到数千, 手续费从数十块降到了几分钱。 让 BTC 真正拥有了扩展性,可以流通到任意的 Polkadot 平行链进行 Dapp 激励,如以太坊的 ETH, ChainX 链上的去中心化交易所就是第一个 BTC 的  Dapp。


ChainX 的 PCX 和以太坊的 ETH 一样,一方面是 Gas 燃料(手续费)。第二方面是可以作为 Dapp 的基础使用货币。 接着 PCX 又有 Cosmos 中的 Atom  的属性, 投票选举抵押治理,维护 ChainX 网络的安全性。


▍Bang姐:Staking 在 ChainX 上的代币有质押期吗?一般多久可以取回自己的代币?


郭光华:PCX 有质押期,普通用户投票是 3 天, 节点自抵押是 30 天。BTC 等跨链资产没有质押期,可以随时提走。但由于我们前期的对于安全性的考虑,信托节点一天最多只会集中 2  次进行提现处理。换句话说: BTC 提现一般不会超过 1 天。


▍Bang姐:ChainX 的 Staking 和现在主流 PoS 项目,比如 Cosmos、本体、IRIS 等等的 Staking 有什么不同和优势呢?


郭光华:首先要肯定 Cosmos,本体,IRIS 对区块链行业的技术输出, 如上面我们说了,一般项目的 Staking 都是为了网络的安全和治理。 区别在于 ChainX 的 Staking 加入了跨链资产的元素,跨链资产挖矿是手段,不是目的,目的是为了解决 PoS 持币人的中心化, 使代币能够像 BTC 分布一样尽量地做到去中心化。


▍Bang姐:因为涉及到资产的跨链,怎么确保用户的资产委托给节点之后在跨链过程中的安全性?


郭光华:ChainX 采用轻节点的方式跨链,是完全去中心化的,也可以说是去信任化的。跨链到 ChainX 的  BTC 只认  BTC 网络的执行逻辑,完全没有中间人参与。这块是BTC代码的安全。其次从 ChainX 跨回 BTC,是因为 BTC 链上没法开发 ChainX 的轻节点,我们采取了信托托管的折中方案,信托节点都有很强的行业背书能力。多方背书比中心化交易所单方背书要安全一点。


▍Bang姐:如果成为 ChainX 的节点,节点的运营成本和收入大概是怎么样的?


郭光华:ChainX 的验证节点一个月的运营成本大概在 100 美金左右。运营成本主要是服务器支出,ChainX 的目前推荐配置是不低于 4 核 4G 10M 带宽,这样的机器配置每个月大概需要 100 美金。 


节点收入取决于节点规模,收入来源有:10% 投票奖励 + 10% 渠道奖励 + 出块节点打包手续费的 10%。 所有节点加起来的最大收入是: 10% 的总 PCX  分发量 + 总交易手续费。PCX 的总量是 2100万,最后分到节点手里的是 10% 以上,也就是 210 万以上的 PCX 会分给节点。至于每个节点分多少,那就要看自己节点做了多少跨链资产用户的渠道方和能够获得多少的用户投票。


▍Bang姐:最后一个问题:ChainX 主网上线之后的下一步计划是怎么样的,可以给我们分享一下吗?


郭光华:ChainX 主网上线后,只是 ChainX 基本功能的刚开始,也是区块链行业跨链功能的刚开始。接下来 ChainX 会重点做4件事:


1)维护 ChainX 主网的安全和稳定,这是我们的首要任务,因为我们是第一条 Substrate 链,所以会遇到很多问题,但这也有利于波卡的生态。

2)配合 Polkadot 开发 ChainX 在 Polkadot 上的平行链。使 ChainX 主网上的所有跨链资产未来可以跨链到 Polkadot 网络,在 Polkadot 生态里流通。

3)做 ETH,EOS,BNB 等优质数字货币的跨链。

4)智能合约平台,可以使 BTC 等跨链数字资产应用到智能合约平台,增加 BTC 等数字资产的扩展性。




长按关注 PolkaWorld,

成为 Web 3.0时代的共建者。


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存